有別於前幾天的遊戲程式開發,今天要來介紹比較不一樣的內容,由於Blue Remedy的開發團隊總共有四位成員,兩位美術和兩位程式,今天就要來告訴大家我們之間是如何進行合作開發的呢?
基本上我們是分配一位程式配上一位美術,兩邊做的內容並不會相衝突,像我們主要分成一邊負責主角與特效,另一邊則是怪物與地形的部分,平時在製作的時候我們會四個人將內容討論清楚,剩下細節與實作的部分就會由美術與配合的程式去做溝通,而且我們也會彼此訂定製作的時間表,可以互相監督彼此的進度,就比較不會有進度落後的情況發生,這主要就是我們組內的運作方式。
那接下來都會介紹比較偏向程式的溝通與運作,如上述所說的,雙程式所負責的內容基本上沒有衝突,不過在進行程式的撰寫之前我們會先討論變數的命名
,以及主角與怪物之間會互相呼叫函式的命名
,這些都已經溝通完之後,我們就會開始和配合的美術合作並完成分配的工作。
當我們都已經完成預定的時候就會開始合併,基本上我們都是一兩個月就會合併一次,以免專案太大,可能會遇到的問題就會越多,那我們是將怪物與地形需要合併的Asset打包成Package
(在Assets的地方按下右鍵 -> Export Package),當然你可以選擇想要Export的Items,就不用將重複的Assets再匯入一次,最後由負責主角的程式開發者將Package匯入到他的專案裡面。
當然這之前有一個非常非常重要的動作就是備份!備份!備份!
我們是使用git將主角的那份專案備份,如此一來,如果失敗了還有一份備份檔呢!這樣就不用怕說如果合併失敗的話該怎麼辦。
另外,在匯入Package時要特別檢查一下有沒有檔案匯入可能會有問題的,Unity也會提醒你說哪些檔案是新的,哪些檔案匯入之後可能會覆蓋掉原本的資料,如果害怕的話就不要打勾,之後有缺什麼檔案的話再一步一步匯入專案中,寧可小心謹慎,也不要將自己付出的心血都白費了。
檔案都已經匯入專案後,就要檢查有沒哪些地方跑掉或漏掉了什麼,再慢慢將它補足,最後會將合併後的專案傳至雲端,怪物的程式開發者再將它下載下來,這樣兩邊的專案都會是一樣的囉!
以上就是我們雙程式的溝通與運作方式,提供給大家參考,當然如果對於git非常精熟的話,也可以利用它進行協作喔!